package main

import (
	"fmt"
	"sync"
)

var wg sync.WaitGroup

func printer(ch chan int) {
	for i := range ch {
		fmt.Printf("Received %d", i)
	}
	wg.Done()
}
func main() {
	c := make(chan int)
	go printer(c)
	wg.Add(1)
	for i := 1; i <= 10; i++ {
		c <- i
	}
	close(c)
	wg.Wait()
	//左右 cor c go for close
	// mani
	// go taskr
	//
	// ,main.-ecn->wait
	// d
	//
	//通道
	// go
	// wg.ad
	// for
	// close
	// wih.wait
	// jies
	// chuli
	// wait.done
	// c forc
	// closec
	// waiy.c
	// fkir
	//
}
